package lab02.test23;
import java.util.*;

 // 编写Java应用程序，从命令行输入你的生日信息，然后计算你的生日
// 还有多少天，你的生日是星期几

public class Birthday {
    public static void main(String[] args) {
        //输入生日信息
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入你的生日，格式如：xxxx-xx-xx");

        Calendar calendar=Calendar.getInstance();
        String str=scanner.nextLine();
        String year=str.substring(0,4);
        String month=str.substring(5,7);
        String day=str.substring(8);
        calendar.set(Integer.parseInt(year),Integer.parseInt(month),Integer.parseInt(day));
        System.out.println("你的生日是星期几:");
        int week=calendar.get(Calendar.DAY_OF_WEEK);
        switch(week){
            case 1:System.out.println("星期一");break;
            case 2:System.out.println("星期二");break;
            case 3:System.out.println("星期三");break;
            case 4:System.out.println("星期四");break;
            case 5:System.out.println("星期五");break;
            case 6:System.out.println("星期六");break;
            default:System.out.println("星期天");break;
        }
        Date date2=new Date();
        calendar.set(2017,Integer.parseInt(month),Integer.parseInt(day));

        Date date1 = calendar.getTime();
        long countDay=(date1.getTime()-date2.getTime())/(24*60*60*1000);
        if(countDay<0){
            calendar.set(2018,Integer.parseInt(month),Integer.parseInt(day));
            date1=calendar.getTime();
            countDay=(date1.getTime()-date2.getTime())/(24*60*60*1000);
        }
        System.out.println("距离你的生日还有"+countDay+"天");
    }
}

